const mongoose = require('mongoose')

// 创建用户集合规则
const adminSchema = new mongoose.Schema({
  username: {
    type: String, //字段的数据类型
    required: [true, '自定义报错说明'], //传递数据的时候该字段不能为空，否则报错
    minlength: [3, '标题最小长度为2'], //针对字符串的最小长度
    maxlength: [6, '标题最大长度为6'], //针对字符串最大长度
    trim: true, //true 插入数据库的数据长度不包含空格
    unique: true // 不可重复
  },
  email: {
    type: String,
    required: true, // 必填
    unique: true // 不可重复
  },
  password: {
    type: String,
    required: true
  },
  // 用户角色
  // admin 超级管理员
  // normal 普通用户
  role: {
    type: String,
    default: 'normal'
  },
  // 0 启用状态  1 禁用状态
  state: {
    type: Number,
    default: 0
  }
})

// 创造集合
const Admin = mongoose.model('Admin', adminSchema)

Admin.create({
  username: 'abc',
  email: '341755@qq.com',
  password: '123',
  role: 'normal',
  state: 1
})
  .then(() => {
    console.log('用户创建成功')
  })
  .catch(() => {
    console.log('用户创建失败')
  })

// 将管理员集合成员导出
module.exports = {
  Admin
}
